: ${ARCH:=ia64}
SPARSEDIR=linux-2.6-xen-sparse
+WD=$PWD
if [ ! -d $SPARSEDIR ]; then
echo "Can't find $SPARSEDIR directory."
exit
fi
-WD=$PWD
-# We want the linux upsream tree to be at the OLDTAG to get the OLDTAG-Xen diff.
+# Check for modified files in the sparse tree before starting
+if hg st $SPARSEDIR | head | grep .; then
+ echo
+ echo "$SPARSEDIR contains modifications, please clean it up first"
+ exit
+fi
+
+# We want the linux upstream tree to be at the OLDTAG to get the OLDTAG-Xen diff.
# Save current revision to restore when done
-cd $LINUXPATH
+cd $LINUXPATH || exit 1
OLDCSET=$(hg parents | awk '/^changeset:/{print($2)}' | cut -f 1 -d :)
for t in $OLDTAG $NEWTAG; do
if ! hg tags | cut -f1 -d' ' | grep -Fx $t; then
fi
done
hg up -C $OLDTAG || exit 1
+
cd $WD
for i in $(hg manifest | awk '{print($3)}' | grep $SPARSEDIR | grep "$ARCH"); do
cd $WD
cd $DIRNAME
XENDIR=$(pwd)
- ### FIXME ###
- hg revert $FILENAME
-
ORIGPATH=$(echo $i | sed -e "s/^$SPARSEDIR/./")
APATH=$(echo $i | sed -e "s/^$SPARSEDIR/a/")
BPATH=$(echo $i | sed -e "s/^$SPARSEDIR/b/")
fi
TONEWREJ=$(wc -l ${FILENAME}.rej | \
awk '{print($1)}')
- hg revert $FILENAME
+ hg st $FILENAME | grep -q . && hg revert $FILENAME
rm -f ${FILENAME}.rej ${FILENAME}.orig
diff -uN $DIFFPATH $FILENAME | \
sed -e "s,^--- $DIFFPATH,--- $FILENAME," \
echo "SUCCESS (Upstream applied)"
fi
done
+find $SPARSEDIR -name \*.diff -empty | xargs -r rm -f
cd $LINUXPATH
hg up -C $OLDCSET
-cd $WD